The problem is not that the final length = initial length. The problem is that the intitial dx = final dx.
Let's assume a pipe with the following 2 nodes: 0,0,0 and 2000,0,0 (in mm).
If we move the end node 50mm, the length changes as the new coordinate becomes 2000,0,50. This is tricky for large displacements like you have with thermoplastic piping and sometimes also with bellows.
CAESAR II is a FE(A) program. The finite element used is the 3D beam element. If you would model the piping in 3D solid elements (using a real solid model) this problem will not occur. However this is tedious and you don't have the stress check which CAESAR II does.