I've used Sharepoint and Infopath to create a form for users to add items to a list.
I've managed to create a Choice (allow multiple selections) field in Infopath, which is part of a group, and turn as it's part of a group turn that into a repeating section. Then, I was able to turn the control for that field from a Choice box to ...