попробуй запилить все это с ОРМ библиотекой например с
https://redbeanphp.com/index.php
ОРМ сама распарсит какое есть поля в исходной таблице и сама их создаст или добавит в конечную таблицу.
вопрос у тебя конечно не из простых так что навряд ли кто тебе тут будет писать целое приложение.