Bootstrap class .form-control устанавливает ширину поля ввода на 100%. Либо вставьте это в ваш css:
.form-control {
width: 30%; // or whatever width you want
float: left;
}
Или удалите класс .form-control из ввода и добавьте форму-горизонталь, если вам не нужно стилизовать поле ввода (или создайте его самостоятельно)):
<div class="form-group">
<div class="field form-horizontal">
<input
type="text"
id="{{ i }}"
[(ngModel)]="fields[i]"
name="name{{ i }}"
(ngModelChange)="onChange()"
#field="ngModel"
required
/>
<button
class="remove"
mat-mini-fab
color="warn"
(click)="removeField(i)"
type="button"
>
X
</button>
</div>
</div>