shift registers

I want to use a shift register over long distance about 20m arduino at one end then 3 wires data clock and latch and a shift register at the other end would it be possible over these distances

Yes it is possible but not directly. Get some RS485 buffers at each end.