Add elements to webform dynamically via hook_form_alter
Adding elements dynamically via hook form alter does not work because the Webform module can't recognize the new elements.  Your best bet is to create a custom webform element.