Creating a node with multiple joined fields
I'd recommend keeping the contributors separate with their own fields. In order to edit them on the one form you can use a number of different modules. We use Inline Entity form.
https://www.drupal.org/project/inline_entity_form