well, you can add form elements to a form that is created by the add to cart button, but you then need to edit the add to cart behavior to bind the form elements to the cart columns.
In My opinion, it is easier to have the add to cart button create the form elements, then populate them after they are created, even though it may mean a bit of typing.