wrt my comment about row insertion, you could do this using the following field codes.
Let's suppose the Time is in column B, the initial time is in B2, and the Durations are just numbers of minutes types in Column C.
Then in B2 you have the following fields. To set the initial time, the user would have to display the fields and modify the time in the { SET s } field. Or you could use an ASK field instead.
{ SET s "09:15" }{ SET m { ={ref s \@HH }*60+{ref s \@mm } } }{ SEQ r \r2 \h }{ SET t1 "mod(int((m+SUM(C{ SEQ r \c }:C" }{ SET t2 "))/60),24)*100+mod(m+SUM(C{ SEQ r \c }:C" }{ SET t3 "),60)" }{ref s }
In B3 and below you would need the following fields:
{ SET c "{ t1 }{ SEQ r \c }{ t2 }{ SEQ r \c }{ t3 }" }{ SEQ r \h }{ ={ c } \#00:00 }
The time calculation is built up in c and for example in B5 it would be,
mod(int(initial_time_in_minutes+SUM(C2:C5))/60),24)*100+mod(initial_time_in_minutes+SUM(C2:C5),60)
All the {} are the special field code brace pairs that you can enter in Windows Word using ctrl-F9 and the user would have to select the column and press F9 to re-execute the fields. You can eliminate a lot of the spaces in these fields if you prefer. You may need to avoid using bookmark names that look like cell addresses ("t1" etc.)