I believe the problem might be in the programming. When you set an engine force, you can multiply that sum by a number to get a stronger value, otherwise, I've come to notice it leaves a very weak acceleration force.
Here is some simple code you can use just to move forward and backward and steer left and right:
func physicsprocess(delta):
steering = Input.getaxis("uileft", "uiright") * 0.4 #sets the steering on axis between the left and right arrows
engineforce = Input.getaxis("uiup", "uidown") * 100 #sets the engine force on an axis between the up and down arrows.
You'll see I multiplied the engine force by 100. This is so that the engine force will have more acceleration when moving. Without this, you are most likely going to be really slow.
The reason why I've multiplied the steering by 40% is so that it will not be just really slow when turning and will be really sharp at turning. By doing this, I slightly balanced it a bit so it's not as sharp at turning but it will be a bit quicker. The lower you set this, the faster at turning but your turn isn't as sharp.