String from input is limited?
is it something that is built into the language
No, the limitation is not part of Python, it's a limitation of the console shell.
is there a way around it?
That depends on your operating system. See this answer for how to enter more than 4096 characters at the console on Linux:
Linux terminal input: reading user input from terminal truncating lines at 4095 character limit