No, in blockchain, there is an algorithm, which if you initiate an transaction, the rest funds will go to new address.
That is blockchain security, since you sent funds to an address, rest funds went into your new address which is created in blockchain automatically.
So do not worry, your balance is always safe.
This is not a feature or an algorithm. It's about inputs and outputs. Your wallet does the job itself, if you decide to make a raw transaction and then use some inputs and leave an output of X BTC while the total sum of inputs was Y. Then, no one's gonna help you recover the remaining (Y - X) funds. They would be sent as miner fees. In these cases, you need to generate a change address to receive the remaining amount back in the 2nd output back to your wallet.