When the table build reads the avro files it takes the schema of the first file it reads. If new fields are added they won't be considered if they are not in the first file it reads.
Spark options such as schemaMerge or passing the schema didn't seem to work in some tests I did.