Do repeated columns affect normalization? For example these tables contain many repeated columns.

Does this affect normalization or this is a common practice? Would it be better to create a separate 1 to 1 table like this.

This is 1 to 0..1 relationship, not 1 to many.
Repeated data violates first normal form itself. 

For an example, to be in the first normal form, you cannot have columns like phone1,phone2 in the employee table.

However in your scenario, having the same columns for two tables does not violate first normal form as long as you have a single column for a particular property.

Your approach to have a common table should be based on your application requirements. 

External Source

Hope this helps :)