How to make sure that the weapon would fire until I release the fire button? ( Start First Person Blueprint )

Use a timer. In Blueprint use function “Set event by timer”, create a custom event, bind it to the function and call the shoot function on the custom event. Make sure the timer has looping set to true and set the time as per your fire rate needed. This is pretty basic stuff, you should go through the documentation.