Для добавления шага динамически в MatStepper, вы можете сделать это,
<mat-horizontal-stepper>
<mat-step>
<input type="text" [(ngModel)]="name" name="nm">
</mat-step>
<mat-step *ngIf="name === 'John'">
<!---- your code ------->
</mat-step>
<mat-step *ngIf="name === 'Jane'">
<!---- your code ------->
</mat-step>
Чтобы отобразить две страницы за один шаг, вы можете использовать mat-tab