Здравствуйте. )))
Если вы пользовались gii - генератором на Yii2, то наверняка знаете, что там можно заниматься генерацией любых форм. Так вот, если это нужно лично вам, для быстрой реализации создания форм, то это решение прямо у вас под носом, если вы хотите это для пользователей, не совсем понятно конечно, в чём соль, то возьмите функционал из коробки вашего фреймворка, там уже всё продумано и реализовано. Если это CMS система, то будьте готовы к тому, что функционал должен быть понятен самому конченному офисному планктону, или новоявленному менеджеру, и даже старушке на пенсии, иначе весь функционал, труды, и потраченное время - будут в пустую. Что расстроит больше, чем не рабочий код.