Does data coming in on Arduino serial port store for some time?
Yes.  The serial port uses a ring buffer (also known as a circular buffer) for storing the incoming data until you want it.  That buffer is 16 bytes in size on the smaller Arduinos and 64 bytes in size on the larger one.  A similar ring buffer is used to store transmitted data until the port is ready to transmit it in the background.