Usa un INSERT con una subconsulta a la otra tabla así:
Código:
INSERT INTO tabla (campo1,campo2,cuantos_campos_quieras) SELECT campo1,campo2,cuantos_campos_quieras FROM otra_tabla
Ventajas? con una sola consulta lo haces incluso puedes hacerlo desde phpMyAdmin o la consola sin necesidad de hacer un PHP para ello