Why does the amplitude of a discrete convolution depend on the time step?
Your computer doesn't compute the continuous integral, it does discrete convolution, which is just a sum of products at each time step.  When you increase dt, you get more points in each signal vector, which increases the sum at each time step. You must normalize the result of conv() according to the length of the vectors involved.