Самое простое - это реализация с использованием БД.
Есть таблицы forms и forms_fields. В первой создаешь таблицу, а во второй поля для нее.
Выходит связь один-ко-многим.
В forms все предельно просто: id (pk), title (varchar) ну и еще какой-нибудь атрибут, если нужен (например, user_id).
В forms_fields уже поинтереснее: id (pk), form_id (fk), field_type (varchar), value (varchar) и так далее. По сути, тут можно перчисить множество html атрибутов и типов полей. Дерзай.