To add an extra function, recalibrate scale, is there a way to read both buttons and if they both are pushed down for 15 sec I can call a recalibrate function?
There are button libraries (see IDE library manager) which can provide short press/long press features. You could use a short press on TARE for tare and a long press on TARE for CALIBRATE.
Disconnect and yook the existing buttons to the Arduino. Then use transistors or CMOS switches driven by the Arduino in place of the buttons you now own.
So you can read the real buttons, and say anything you want to the device.
a common trick in these situations, is not to act when the button is ‘pressed’, but when it’s released.
You start the ‘timer’ when the button is pressed, then as time passes, you determine if it’s a short press, long press, or released… then do those appropriate actions.