Allow users to enter and edit data in one-to-many configuration

You can just alter the default user profile fields and add/remove whatever you want or use a plugin that does so. Alternatively you can use plugin like gravity forms or wufoo.