As I know chacha20-poly1305 is stream cipher. Does that mean for every encryption process require a new key?
You do not require a new key. You use a different initialization vector (IV) for every message.
As long as you use a different pair of (key, nonce) for each message you retain the confidentiality and integrity of messages. The nonce is the initialization vector.