You need at least 2-3 times the capacity of the source. In your case, you are near the minimum as relates to your data. If the source drive is 1TB as is the backup drive, then you don't have a large enough backup drive to meet even the minimum size needed.
Time Machine is an accumulating backup utility because it retains past backups. Even pruning the files to keep disk usage down will not prevent the backup drive from becoming fuller over time. How much time depends on how often the data on the source changes and how much data changes per day. Time Machine does hourly backups, so every change is backed up each hour. If you run a Windows emulator like Parallels using a minimum pseudo-disk of 20GBs, then even so much as a one-byte change will cause Time Machine to re-backup the entire 20GBs. This would cause the backup drive to fill up in days.
There is no escaping the problem of an accumulating backup. All backup utilities that keep changes will fill up their backup drives in time. To avoid that you can use a backup utility set to over-write changes. Then you can use a backup drive that is the same capacity as the source drive, and never run out of space. However, you can never "go back in time" to recover a backed up file you have already deleted or over-wrote.
If you continue using Time Machine but want to extend the life of the backup drive, then you can change the backup interval using a third-party utility such as the free and excellent TimeMachineScheduler. There may be another such utility out there but I have used this one when I once used Time Machine.
Let me add that when it comes to backups, you can't have too many. I maintain three separate backups in case the main backup drive fails or becomes corrupted. You can keep all your precious backups by simply removing the backup drive and replacing it. Put the old drive in a safe place should you ever need it.