Вы можете использовать массив для сохранения моделей и использовать * ngFor для итерации по нему. С каждым щелчком вы просто добавляете новый элемент в массив
my-page. html
<!-- ... -->
<ng-container *ngFor="let item of items">
<my-component [fooValue]="item.foo"><my-component>
</ng-container>
<ion-button (click)="addNewItem()">+</ion-button>
<!-- ... -->
my-page.ts
//...
private items = [];
//...
public addNewItem() {
const item = {foo: "bar"}; // put every attribute that you will bind to your component
this.items.push(item);
}
//...