These forms currently give you these html options: as "paragraph", as "list", as "table", which don't fit my layout. The text input boxes are also all the same size. To manually render the template requires a lot of html coding, adding labels etc.

The (admin.ModelAdmin) "fieldsets" already does this in the admin site. Is there a way of implementing this in these views?
Some options to consider: (ModelForm example)

Change History (1)

The ability to define fieldsets on forms is a duplicate of #6630 (closed as wontfix).

Regarding automatically changing input boxes size based on max_length -- that would be a rather disruptive change and not something that everyone would want. You could write a mixin for your forms to accomplish that.