Fighting games are about outsmarting an opponent. Outsmarting an opponent is fun when you're on an even balanced playing field and when the player has options (and can therefore choose a right or wrong one), to have a feeling of outsmarting there needs to be something of a rock-paper-scissors momentum, a right move to use at the right time as it were, blocks and counters. There should also be combinations of attacks that are more optimal than other combinations of attacks, for example, using the basic punch or kick usually allows just two hits being landed before the opponent falls to the ground thereby ending the combo, but a skilled player could execute two basic attacks, follow up with an uppercut and then grab an opponent in mid-air and throw them to the ground. There needs to be button combinations to learn, because pulling off moves that aren't single button presses is one of the most core gratifying things about playing a fighting game.
Creating a good fighting game is actually incredibly hard to do and is basically the most mechanically driven game genre.