Pues .. de alguna manera tendrás que conocer los nombres de los campos pues la "sintax" del INSERT
Si te fijas en la sintax de uso del SQL para INSERT:
http://www.mysql.com/doc/en/INSERT.html
El nombre de la columna (campo) es "opcional" .. así que si metes tus datos correlativos (asumiendo que así será el orden que les corresponda) .. en teoría no es necesario que uses el nombre de los campos (fijate que está entre [] .. y eso es opcional).
A todo esto .. tienes (recien lo vi en el manual de mysql xD):
6.4.3.1 INSERT ... SELECT Syntax
http://www.mysql.com/doc/en/INSERT_SELECT.html
revisalo .. pues parece que con eso en una sóla instrucción SQL tienes lo que buscas (mira a ver desde que versión de Msyql está disponible y fijate en tu versión de Mysql .. no sea que no esté disponible para tu versión de Msyql ..)
Un saludo,