Unlimited Input?

If i were to get an ATmega328 Microcontroller with arduino on it.
Is it possible that i can have unlimited input pins if i use a shift register?

There is always a limit.