I have an angular component corresponding a form/page that is generating an indeterminate amount of child components, each representing an individual field, and I would like
The problem here is, that it is not possible to have the same form control name multiple times in one form group.
You need to declare an own form group for each child component and then you can iterate over it in the parent component based on your reference attribute. You can get each child form control with the directive component method FormGroupDirective.getControl(controlName)
as you can see in documentation: https://angular.io/docs/ts/latest/api/forms/index/FormGroupDirective-directive.html