How to enable multi valued profile fields in contribution page?
You can either create custom fields against contact and include them in a profile and using JS play hide and seek with those custom fields or you can create your own fields using buildform hooks and add it to profile form and include JS to hide show.

HTH

Pradeep