Вы привязываетесь к свойствам inputField, таким как inputField.name, inputField.department, но в объявлении вы говорите, что это массив. И затем вы инициализируете его пустым массивом.
У вас должно быть 2 свойства:
inputFields: InputField[] = []
inputField: InputField = {}
для текущих данных, которые вы редактируете.
, а затем вы можете pu sh текущий отредактированный inputField для массива inputFields.
this.inputFields.push(this.inputField);
(мой предыдущий ответ был опущен, но я все еще думаю, что вы должны использовать; в конце ваших утверждений :-))