Have a look at Ext JS 4:
http://www.sencha.com/products/extjs/
There is a sample for dynamic forms created from JSON:
http://dev.sencha.com/deploy/ext-4.0.7-gpl/examples/form/dynamic.html
Also look at the Ext Designer, to create the Javascript to render these forms:
http://www.sencha.com/products/designer/
Ext JS 4 has both commercial and GNU GPL license v3 but the designer is commercial with a 30-day trial.