As I've understood you want to setup the structure of the table and have some prompts to add rows to the table.
Using org-mode I have a capture skeleton here that uses
------- org capture template
#+begin_src elisp
;;
("Lu" "Fuel" table-line
(file+olp "~/org/TODO.org" "Car" "Fuel Control")
"|%<%Y-%m-%d> | %^{Price} | %^{ototanterior} | %^{ototatual} | | %^{liters} | %^{RSxl} | %^{Average} | %^{GasType}|
")
#+end_src
And at TODO.org I have the following structure
#+begin_example
* Car
** Fuel Control
| Date | Price | otot anterior | otot atual | partial | Liters | R$/l | Average | Fuel type |
|------------+---------+---------------+------------+--------------+--------+-------+-----------+-----------|
(...)
#+end_example
I've just written the structure of the table and every time I have a new entry I use capture to fill in the table. You'll get a prompt with the name of the strings asked.
Hope it helps.
Cheers,
LEslie