You need a flight controller to stabilize this machine. As you've found, motors are not exactly identical (nor is the air they are pushing, plus many other external factors).
The flight controller uses a gyroscope to detect when there is an abonormality, and compensates by accelerating/decelerating the appropriate motor.
Many flight controllers in this size have an embedded receiver. Often spektrum/frsky but nowadays some are ELRS as well. You will need a matching transmitter that can bind to the flight controller. (The radiomaster tx16s can bind to nearly everything except ELRS, and can even do that with an external module).
A whoop-style flight controller will probably suit you best based on size, power (I assume you're using a single lipo cell), and the fact that the receiver is already built-in. You will still need to solder the motors to the flight controller. Keep in mind this is small soldering and there is risk of short circuits. Test each circuit before powering the board so that you do not damage the motor controller on board.
tl;dr you need a brushed AIO whoop flight controller (AIO - all-in-one means there's a receiver usually) and a transmitter that uses the same protocol.
I've noticed you've been asking a lot of questions to try to get this off the ground. While flight controllers and associated components are expensive, they are essential to flight. You could absolutely make your own flight controller/motor controller without a gyroscope, using an arduino and a half-bridge chip for each motor, however you will find it quite difficult to control without electronic stabilization (and possibly even more expensive to source due to the silicon shortage). The reason for this can be explained by understanding the concepts outlined here:
https://learn.parallax.com/tutorials/robot/elev-8/understanding-physics-multirotor-flight/using-lift-control-movement