This rule exists in many European countries, but afaik it only applies to situations when the lane is blocked or stops there, so all cars have to move into one lane. It's totally OK however to not let into the lane people who're using an empty lane on purpose to pass by others and jump the queue. If the car has the road in front of it to continue moving, so they don't need to switch the lanes, you don't have to let them in.