I do not believe the snail will reach the end in finite time, but it may reach the end in the limit, Assuming the extreme case, the snail always moves forward, at time 0, the snail moves 10cm to the right, and is at 10cm on a 1km band. The band then stretches, so the snail is now at 20cm on a 2km band. The snail moves 10cm again and is now at 30cm on a 2km band, but then the band stretches and the snail is at 45 cm on a 3km band.
Let $i$ be a given 'time'. What we have here is that the snail moves $\frac{10}{i\cdot 100,000}$ of the bands length at time $n$, after which the band gets stretched by $\frac{i+1}{i}$, so $\textrm{Pos}(n)$, the snails position at time $n$ (more precisely, before time $n+1$: after movement and expansion) should be:
$$
\begin{align}
\textrm{Pos}(n) &= \sum_{i=1}^n \frac{i+1}{i}\frac{10}{i\cdot 100,000}\\
\textrm{Pos}(n) &= \frac{1}{10,000}\sum_{i=1}^n \frac{i+1}{i^2}
\end{align}
$$
Basically, we have a harmonic series here, which does diverge, but only at infinity, which means that the snail will reach the end with probability 1, but will never reach it at any finite observation.
Once moving backwards is included, it takes on the properties of a 1-dimensional random walk, which, given infinite time, I believe reaches the end, but given finite time won't since even moving forward always doesn't.
Edit
Ross is correct, $\textrm{Pos}(n)$ is the fraction of the band at which the snail sits, so once $H_n$ is greater than 10,000, the snail will hit the end of the band, which is about $e^{10000}$ or a very big number. I am still not sure if it ever hits in finite time when there is positive probability for moving backwards.
Define an to be the position of the snail relative to the start, in cm. Then the following recurrence relation is true: an+1=(an+10χn)n+2n+1, where χn is a random variable taking values in {1,−1} with equal probability 1/2.
– Murtuza Vadharia Jun 08 '14 at 14:09