У меня была форма, которая была встроена через
iframe на страницу. Поля и их количество были динамическими. Стояла такая же задача.
Использовал это решение -
https://github.com/davidjbradshaw/iframe-resizer
Подключаете один
js файл на страницу, куда встраивате
iframe.
Второй
js файл уже на самой
iframe странице. В целом, ничего сложного, там все описано. Работает хорошо, в том числе и на мобидльной версии.