I've added automatically a \addtocontents{lof}{\addvspace{...} after each section, but only, if the last figure counter is greater than zero.
Additionally I added a \FloatBarrier to prevent figures to leak from section into another one.
The amount of spacing can be controlled with \setlength{\figurelofgroupskip}{15pt} etc.
\documentclass{article}
\usepackage{placeins}
\newlength{\figurelofgroupskip}
\setlength{\figurelofgroupskip}{15pt}
\usepackage{chngcntr}
\counterwithin{figure}{section}
\usepackage{xpatch}
\makeatletter
\xpatchcmd{\@sect}{%
\ifnum #2>\c@secnumdepth
}{%
\FloatBarrier
\def\temp@@a{section}
\edef\temp@@b{#1}
\ifx\temp@@a\temp@@b
\ifnum\value{figure} > 0
\addtocontents{lof}{\protect\addvspace{\figurelofgroupskip}}
\fi
\fi
\ifnum #2>\c@secnumdepth
}{}{}
\makeatother
\usepackage{pgffor}
\begin{document}
\listoffigures
\section{First one}
\foreach \x in {1,...,10}{%
\begin{figure}
\caption{This is figure \x\ from section \thesection}
\end{figure}
}
\section{Second one}
\subsection{Subsection of \thesection}
\foreach \x in {1,...,10}{%
\begin{figure}
\caption{This is figure \x\ from section \thesection}
\end{figure}
}
\end{document}
