If your table is bound to a secondary data connection (which it sounds like it is - you added it to the form from that data source) the number of rows is going to be determined by how many rows are returned by that query. Thus, if the data source has 5 rows, when InfoPath queries the data source, your repeating table will have 5 rows.
I do not think I understand what you are trying to do. I'd thought you were just wanting to display this secondary data in your form - for informational purposes. But now you are talking about adding new rows - for which you'd need a table bound to your main data source. When you save or submit the XML created by InfoPath, it only saves the data entered into fields in the main data source.
So, I think I have failed to ask you the right questions here - what is the problem you are trying to solve? If a user adds a new row to a table in your form, do you want to set some default values in it? Or are you showing the Project and Project Status information simply to appraise the user of the status of the project?
As to the calculated value - if the calculated value is going to be inside the repeating table bound to the Project Status data source, I'd expect you to not need to use a calculated value to get the field you seem to be selecting - isn't Overall Health a field inside the Project Status data source? You'd simply use that field for the calculated value and then conditional formatting to hide the ones you don't want to see.....