y porqué repites los mismos campos?Es información redundante, en realidad no te haría falta, si no entendí mal la idea sería
tabla empleados (id, nombre, apellidos, ..., direccion)
tabla telefonos (id, id_empleado, telefono, ...)
y con esta estructura desde la tabla de telefonos podrías acceder sin problemas a los datos del nombre y dirección del empleado con una consulta así
Código:
select empl.nombre, empl.direccion,tel.telefono
from telefonos tel inner join empleados empl on (tel.id_empleado=empl.id)
where [las condiciones que quieras]
si por algún motivo de fuerza mayor tuvieras que usar la estructura que dices deberías utilizar triggers, busca trigger en google y encontrarás bastante información sobre el tema