for measured values, round off to the lowest number of decimal places among the numbers added.
for calculated values, round off to the lowest number of significant figures among the numbers added.
i also think your method is correct, to round off at the end.
while the value of 58.08 g/mol can be obtained by summing up the molecular masses, it seems to be that the value of 58.09 g/mol could have been obtained experimentally, because it only has 4 significant figures as opposed to 6 significant figures for the Mr of C, O and H. so your value of 58.08 g/mol should be more accurate and correct.