Перечислите столбцы явно:
Insert into c (x, y)
select col1, col2
from a
union all
select col1, col2
from d;
Если в одной из таблиц есть только один столбец, используйте заполнитель для значения:
Insert into c (x, y)
select col1, col2
from a
union all
select col1, NULL
from d;