Là encore, une manipulation du DOM peut s'avérer utile.
Tout dépend du degré de complexité, mais sache que tu peux regrouper certains champs avec la fonction wrap() en jquery (en gros, ça t'enrobe une bout de code entre 2 div).
Tu peux ainsi regrouper n champ dans une première div, lui donner un ID et la styler d'une certaine manière, idem pour une seconde série de champs, etc.
Tu peux même modifier la position de ces div nouvellement créées au sein du code source.
Enfin, pour ce qui est d'ajouter des éléments, là encore, c'est tout à fait jouable.
Par exemple, pour ajouter une aide contextuelle à un champ, si je garde mon exemple de tout à l'heure, tu fais çà :
$('#nomid').after('
Saisissez votre nom
');
bidouille bidouille mais çà marche plutôt pas mal quand on a pas accès à la source, à utiliser avec parcimonie quand même ;) .