I think I'd create them dynamically as needed, maybe laying them out in a FlexTable so I could add rows as I need them.
I'd keep the combo boxes in an array list. When the form was submitted, I'd read through the array list, capture the values into some structure, and send that structure in my RPC method call. If the values were submitted in a FormPanel, I'd put the values into a JSON list and assign a Hidden field the string value.