Duration fields (versus number fields) store their values as seconds, not minutes, so I would expect to see
DATEADD({:gear: Appointment Start Date},{Duration},'seconds')
However, that does not explain why you are not seeing a different date.
Are both of your fields set to show time as well as date?
Are both fields formatted with the same timezone setting?
Screen captures could also help in figuring out this issue.