There are 115,792,089,237,316,195,423,570,985,008,687,907,853,269,984,665,640,564,039,457,584,007,913,129,
639,936 possible ethereum address.
Even if you create Trillions of address every nanoseconds, it would take eternity to run out.
Where did you get that number from? I thought it was 2^160 which equates to around 1.4615016e+48 addresses.
But yes you are not going to run out of the address space (unlike IPv4) and it is recommended to create a new address for each transaction.