На самом деле вы создаете 3 кнопки отправки в каждой строке, но 2 из них закрыты текстовыми полями, поэтому вы можете видеть только последнюю кнопку отправки.Вот почему вы получаете только содержимое последнего текстового поля.Чтобы напечатать все содержимое текстовых полей в строке, вам нужно всего лишь создать одну кнопку отправки в каждой строке и передать список текстовых полей в командную функцию, как показано ниже:
from tkinter import *
root = Tk()
def display_text(wlist):
for w in wlist:
print(w.get(1.0, END))
print(x,y)
for x in range(4):
wlist = [] # hold the text boxes in current row
for y in range(3):
w = Text(root, width=15, height=2)
w.grid(row=x,column=y)
w.insert(END,'')
wlist.append(w)
b=Button(root,text="Submit",command=lambda wl=wlist: display_text(wl))
b.grid(row=x, column=y+1)
root.minsize(400, 400)
root.mainloop()