Partamos de una base que puedes leer en cualquier manual: UN INSERT... SELECT... funciona únicamente si el SELECT devuelve el mismo numero de campos y en el mismo orden, que el conjunto de campos afectados por el INSERT. Sino, no lo puedes hacer.
Es decir que esto sí funciona:
Pero los otros campos no se deben poner en el INSERT.
Ahora bien, si lo que necesitas es insertarlos, el SELECT debe obtener los valores a insertar de algún modo, sea que los pongas como fijos, o que el SELECT contenga un JOIN entre las tablas que contienen los datos...