Hi
Let's assume you have 7 rows in your excel sheet, and a new forms response is received.
Your current flow iterates 7 times (row by row) due to the Apply to each.
In each iteration your flow performs an evaluation. If such evaluation succeeds, the flow updates the row under evaluation on that iteration. If such evaluation fails, the flow creates a new row on that iteration.
If no row matches your evaluation, then 7 new rows are added.
If 1 row matches your evaluation, the row is updated once, and 6 new rows are added.
I would follow a different approach.
First, initialize a boolean variable before your apply to each, lets call it 'matchingRow', you should set its value to false.
Next, inside your apply to each, under the true condition branch, you currently have 'Update a row'. Plase add 'Set variable', select 'matchingRow' and assign it true value.
NExt, remove 'Add a row into a table' from the false condition branch.
Now, just after your 'Apply to each', you should add a new condition to evaluate content of variable 'matchingRow'.
On its false branch, add the action 'Add a row into a table'.

There are probably more efficient ways to implement your requirements, but this approach should work.
Hope this helps